//
//  ContentView.swift
//  YMSwiftUI
//
//  Created by anscen on 2022/1/19.
//

import SwiftUI
//
enum YMTabs:Int{
    case tab1 = 0
    case tab2 = 1
    case tab3 = 2
    case tab4 = 3
}
struct YYContentView: View {

    var client :YMClient = moya.client
    @State private var tab  :YMTabs  = .tab1

    private var listTitle :[String] = ["书架","发现","分类","我的"]
    func naviTitle(_ tab :YMTabs) ->String{
        if listTitle.count > tab.rawValue{
            return listTitle[tab.rawValue]
        }
        return ""
    }
    var body: some View {
//        NavigationView {
//            TabView(selection:  $tab) {
//                YMBookCaseView().tabItem {
//                    Image(tab == .tab1 ? "icon_tabbar_found_h" : "icon_tabbar_found_n")
//                    Text("书架")
//                }.tag(YMTabs.tab1)
//                YMStackView().tabItem {
//                    Image(tab == .tab2 ? "icon_tabbar_home_h" : "icon_tabbar_home_n")
//                    Text("发现")
//                }.tag(YMTabs.tab2)
//                YMClassifyTabView().tabItem {
//                    Image(tab == .tab3 ? "icon_tabbar_video_h" : "icon_tabbar_video_n")
//                    Text("分类")
//                }.tag(YMTabs.tab3)
//                YMMyView().tabItem {
//                    Image(tab == .tab4 ? "icon_tabbar_wall_h" : "icon_tabbar_wall_n")
//                    Text("我的")
//                }.tag(YMTabs.tab4)
//            }.accentColor(AppColor).navigationBarTitleDisplayMode(.automatic).navigationBarTitle(naviTitle(tab)).navigationBarHidden(tab.rawValue == 2)
//        }
        GeometryReader { root in
            TabView(selection: $tab) {
                NavigationView {
                    YMBookCaseView().navigationBarTitleDisplayMode(.inline).navigationBarTitle("书架")
                }.tabItem {
                    Image(tab.rawValue == 0 ? "icon_tabbar_found_h" : "icon_tabbar_found_n")
                    Text("书架")
                }.tag(YMTabs.tab1)
                NavigationView {
                    YMStackView().navigationBarTitleDisplayMode(.inline).navigationBarTitle("发现")
                }.tabItem {
                    Image(tab.rawValue == 1 ? "icon_tabbar_home_h" : "icon_tabbar_home_n")
                    Text("发现")
                }.tag(YMTabs.tab2)
                NavigationView {
                    YMClassifyTabView().navigationBarTitleDisplayMode(.inline).navigationBarTitle("分类").navigationBarHidden(true)
                }.tabItem {
                    Image(tab.rawValue == 2 ? "icon_tabbar_video_h" : "icon_tabbar_video_n")
                    Text("分类")
                }.tag(YMTabs.tab3)
                NavigationView {
                    YMMyView().navigationBarTitleDisplayMode(.inline).navigationBarTitle("我的")
                }.tabItem {
                    Image(tab.rawValue == 3 ? "icon_tabbar_wall_h" : "icon_tabbar_wall_n")
                    Text("我的")
                }.tag(YMTabs.tab4)
            }.accentColor(.blue).environmentObject(client).onAppear {
                debugPrint(client.night)
            }.onAppear {
                debugPrint(root.size)
            }
        }
    }
}

